# -*- codeing = utf-8 -*-
# @Time : 2021/2/26 19:33
# @Atuthor: 朱朱
# @File: 122子类重写父类.py
# @Software: PyCharm
""
"""
#   继承特点:如果一个类A继承自类B,
    由类A创建出来的实例对象都能直接使用类B里定义的方法
# 1. 子类的实现和父类的实现完全不一样，子类可以选择重写父类的方法。
# 2. 子类在父类的基础上又有更多的实现
"""

class Person(object):
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def sleep(self):
        print(self.name ,'正在睡觉')

class Student(Person):
    def __init__(self, name, age, school):
        # super 直接调用父类的方法
        super(Student, self).__init__(name, age)
        self.school = school

    def sleep(self):
        print(self.name + '我是student里的sleep')

    def studey(self):
        print(self.name + '正在学习中.............')

s = Student('jack',20,'家里蹲')
s.sleep() # 调用自己重写的sleep
Person.sleep(s) # 调用父类的sleep
print(Student.__mro__) # 类的内置方法,查看类调用顺序
